package Error

import "fmt"

// 定义错误码
type Errno struct {
	Err     error
	Code    int
	Message string
}

func NewErrorNo(code int, message string, err error) *Errno {
	return &Errno{Code: code, Message: message, Err: err}
}

func (err Errno) Error() string {
	return fmt.Sprintf("Err - code: %d, message: %s, error: %+v", err.Code, err.Message, err.Err)
}

func (err *Errno) GetCode() int {
	return err.Code
}
func (err *Errno) GetMessage() string {
	return err.Message
}
func (err *Errno) GetErr() error {
	return err.Err
}